ETH2.0: Bridging ETH1.0
Entry from ETH1.0
Deposit in ETH1
Locally generate ETH2.0 BLS Pubkey and sign the deposit tx with it in ETH1.0 by ECDSA Pub Key
Enforcement of processing deposits
code:Python
# Verify that outstanding deposits are processed up to the maximum number of deposits
assert len(body.deposits) == min(MAX_DEPOSITS, state.eth1_data.deposit_count -state.eth1_deposit_index)
Therefore, ETH2 client must watch the log of ETH1 chain
Eth1Data voting mechanism
Update of Eth1Data
The block.eth1_data field is for block proposers to vote on recent Eth 1.0 data
(...)
If over half of the block proposers in the current Eth 1.0 voting period vote for the same eth1_data then state.eth1_data updates at the end of the voting period.
Per block state transition of ETH1 data voting
Incentive
ETH2.0 as a finality gadget for ETH1.0
Attestation committee of the shard 0 will be responsible for the POS validation of the Ethereum 1.0 chain
Slide by Alex Stokes @DEVCON5